#include "cache.h"

// Tager den første byte i et array og rykker arrayet en takt.
// til slut returnere den byten :D
unsigned char NextInCache(unsigned char *in, int size)
{
 unsigned char idx = 0;
 unsigned char returns;

 returns = in[idx];
 for(idx = 0; idx <= (size-1); idx++)
 {
  in[idx] = in[idx+1];
 }

 in[idx] = 0;
 return returns;
}

//Putter en byte i sluttingen af arrayet :D
unsigned char NewToCache(unsigned char *cache, int size, unsigned char byte)
{
 unsigned char idx = 0;
 
 //Finder hvor vi er kommet til :)
 while(cache[idx] != 0)
 {
  idx++;
 }

 if(idx == size)
  cache[idx] = 0;
 else
  cache[idx] = byte;
 return idx;
}
